package com.kuang.dao;

import com.kuang.pojo.SystemEmployee;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

//员工的dao
@Repository
public class EmployeeDao {

        //模拟数据库中的数据
        private static Map<Integer, SystemEmployee> employees = null;
        //员工中有所属的部门
        @Autowired
        private DepartmentDao departmentDao;

        static {
            //员工有所属的部门
            employees = new HashMap<Integer, SystemEmployee>();//创建用部门表

//            employees.put(1001,new Employee(1001,"AA","202444822@qq.com",1,new Department(101,"教学部")));
//            employees.put(1002,new Employee(1002,"AB","202453322@qq.com",0,new Department(102,"市场部")));
//            employees.put(1003,new Employee(1003,"AC","202444255@qq.com",0,new Department(103,"教研部")));
//            employees.put(1004,new Employee(1004,"AD","202545393@qq.com",1,new Department(104,"运营部")));
//            employees.put(1005,new Employee(1005,"AE","202545393@qq.com",1,new Department(105,"后勤部")));

        }

        //主键自增
    private static Integer intId = 1006;
        //增加一个员工 , 在这里的情况下 , 是因为这个员工的数据是全的 , 员工里面有关于部门的东西
    public void save(SystemEmployee employee){
//        if (employee.getId()==null){
//            employee.setId(intId++);
//        }

//        employee.setDepartment(departmentDao.getDepartmentById(employee.getDepartment().getId()));//相当于前台就知识传了一个id , 咱们就根据这个id啊这个数据查出来写进去
//        employees.put(employee.getId(),employee);
    }

    //查询全部员工信息
    public Collection<SystemEmployee> getAll(){
        return employees.values();
    }

    //通过id查询员工
    public SystemEmployee getEmployeeByid(Integer id){
        return employees.get(id);
    }
    
    //删除一个员工
    public void delete(Integer id){
        employees.remove(id);
    }

}
